package com.rybbaby.tss.platform.sysInstitution.entity;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.GenericGenerator;

import javax.persistence.*;
import java.io.Serializable;

/**
 * @description 机构表
 *
 * @author 谢进伟
 *
 * @createDate 2017-08-08 下午4:19:52
 */
@Entity
@Table(name = "sys_institution")
@DynamicUpdate(true)
@DynamicInsert(true)
public class SysInstitution implements Serializable {

	private static final long serialVersionUID = 26180133525663L;

	/** 机构ID **/
	private java.lang.String id;
	/** 机构名称 **/
	private java.lang.String instName;
	/** 是否删除 **/
	private java.lang.Byte instIsDeleted;
	/** 创建人id **/
	private java.lang.Integer instCreatorId;
	/** 创建人姓名 **/
	private java.lang.String instCreatorName;
	/** 创建时间 **/
	private java.util.Date instCreateTime;
	/** 版本 **/
	private java.lang.Integer version;


	/**
	 * 方法: 取得机构ID
	 *
	 * @return java.lang.Integer 机构ID
	 */
	@Id
	@GeneratedValue(generator = "sys_institutionIDGenerator" , strategy = GenerationType.AUTO)
	@GenericGenerator(name = "sys_institutionIDGenerator" , strategy = "uuid")
	@Column(name = "id", nullable= false, length = 32)
	public java.lang.String getId() {
		return this.id;
	}

	/**
	 * 方法: 设置机构ID
	 *
	 * @param id 机构ID
	 */
	public void setId(java.lang.String id) {
		this.id = id;
	}

	/**
	 * 方法: 取得机构名称
	 *
	 * @return java.lang.String 机构名称
	 */
	@Column(name = "instName", nullable= true, length = 64)
	public java.lang.String getInstName() {
		return this.instName;
	}

	/**
	 * 方法: 设置机构名称
	 *
	 * @param instName 机构名称
	 */
	public void setInstName(java.lang.String instName) {
		this.instName = instName;
	}

	/**
	 * 方法: 取得是否删除
	 *
	 * @return java.lang.Byte 是否删除
	 */
	@Column(name = "instIsDeleted", nullable= true, length = 4)
	public java.lang.Byte getInstIsDeleted() {
		return this.instIsDeleted;
	}

	/**
	 * 方法: 设置是否删除
	 *
	 * @param instIsDeleted 是否删除
	 */
	public void setInstIsDeleted(java.lang.Byte instIsDeleted) {
		this.instIsDeleted = instIsDeleted;
	}

	/**
	 * 方法: 取得创建人id
	 *
	 * @return java.lang.Integer 创建人id
	 */
	@Column(name = "instCreatorId", nullable= true, length = 11)
	public java.lang.Integer getInstCreatorId() {
		return this.instCreatorId;
	}

	/**
	 * 方法: 设置创建人id
	 *
	 * @param instCreatorId 创建人id
	 */
	public void setInstCreatorId(java.lang.Integer instCreatorId) {
		this.instCreatorId = instCreatorId;
	}

	/**
	 * 方法: 取得创建人姓名
	 *
	 * @return java.lang.String 创建人姓名
	 */
	@Column(name = "instCreatorName", nullable= true, length = 64)
	public java.lang.String getInstCreatorName() {
		return this.instCreatorName;
	}

	/**
	 * 方法: 设置创建人姓名
	 *
	 * @param instCreatorName 创建人姓名
	 */
	public void setInstCreatorName(java.lang.String instCreatorName) {
		this.instCreatorName = instCreatorName;
	}

	/**
	 * 方法: 取得创建时间
	 *
	 * @return java.util.Date 创建时间
	 */
	@Column(name = "instCreateTime", nullable= true, length = 10)
	public java.util.Date getInstCreateTime() {
		return this.instCreateTime;
	}

	/**
	 * 方法: 设置创建时间
	 *
	 * @param instCreateTime 创建时间
	 */
	public void setInstCreateTime(java.util.Date instCreateTime) {
		this.instCreateTime = instCreateTime;
	}

	/**
	 * 方法: 取得版本
	 *
	 * @return java.lang.Integer 版本
	 */
	@Version
	@Column(name = "version", nullable= true, length = 11)
	public java.lang.Integer getVersion() {
		return this.version;
	}

	/**
	 * 方法: 设置版本
	 *
	 * @param version 版本
	 */
	public void setVersion(java.lang.Integer version) {
		this.version = version;
	}
}